<?php
/**
 * 应用入口类
 *
 */
class application
{
	/**
	 * 应用名称
	 *
	 * @var string
	 */
	var $_app = null;

	/**
	 * 构造函数
	 *
	 * @param string $app
	 * @return application
	 */
	function application( $app ) {

		/**
		 * 应用名称
		 */
		$this->_app = $app;

		/**
		 * 根目录位置
		 */
		define( 'ROOT_DIR' , str_replace( DIRECTORY_SEPARATOR , '/' , dirname( dirname( dirname( __FILE__ ) ) ) ) );
		/**
		 * 部署模式设定
		 */
		define( 'DEPLOY_MODE' , false );

		/**
		 * FLEAPHP兼容设定
		 */
		define( 'NO_LEGACY_FLEAPHP' , true );

		/**
		 * 载入核心文件
		 */
		require ROOT_DIR . '/sysadm/libs/FLEA/FLEA.php';

		/**
		 * 载入配置文件
		 */
		$config = require ROOT_DIR . '/sysadm/config/config.php';

		/**
		 * 写入配置
		 */
		FLEA::setAppInf( $config );

		/**
		 * 设定引入文件路径
		 */
		FLEA::import( ROOT_DIR . '/sysadm/apps/' . $this->_app );
		FLEA::import( ROOT_DIR . '/sysadm/apps/shared' );

		/**
		 * 预载入环境
		 */
		FLEA::init();

	}

	/**
	 * 运行应用
	 *
	 */
	function run() {
        FLEA::runMVC();
	}

}
